﻿using Recipes.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Recipes.ViewModel
{
    /// <summary>
    /// Classe che rappresenta una ricetta completa di tutti i dati.
    /// </summary>
    public class RecipeViewModel
    {
        public string Title { get; set; }
        public string PublishDate { get; set; }
        public string Category { get; set; }
        public Uri Link { get; set; }
        public string Summary { get; set; }

        /// <summary>
        /// Costruttore di default
        /// </summary>
        public RecipeViewModel()
        {
        }

        /// <summary>
        /// Costruttore che prepara il ViewModel a partire dal Model di una ricetta.
        /// </summary>
        /// <param name="r">la ricetta di partenza</param>
        public RecipeViewModel(Recipe r)
        {
            Title = r.Title;
            PublishDate = r.PublishDate.ToString("dd/MM/yyyy hh:mm");
            Category = r.FeedCategory.ToString().Replace("_", " ");
            Link = r.Link;
            Summary = r.Summary;
        }
    }
}
